<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 统计一个字符串出现最多的字母
        // 给出一段英文连续的英文字符窜，找出重复出现次数最多的字母

        // 利用对象的属性，不存在就追加进去，赋值为1，再次出现将其值加1；还用到字符串的charAt方法，取指定下标的字符
        let str = 'afjghdfraaaasdenas';
        function findMaxChar(str) {
            if (str.length <= 1) return str;
            let obj = {};
            let max = 0;  //最多的字母出现的次数
            let maxLetter = '';  //出现最多的那个字母
            for (let i = 0; i < str.length; i++) {
                if (!obj[str.charAt(i)]) {
                    obj[str.charAt(i)] = 1;
                } else {
                    obj[str.charAt(i)] += 1;
                }
            }
            console.log(obj);
            for (let k in obj) {
                if (obj[k] > max) {
                    maxLetter = k;
                    max = obj[k];
                }
            }
            return `出现对多的单词是：${maxLetter}，出现次数是：${max}`;
        }
        console.log(findMaxChar(str));
    </script>
</body>

</html>